Level 1 · Day 5

循环结构(while、for 与嵌套)

让程序重复做事,而且知道什么时候停。

一、三种循环

while — 先判断后执行

条件为真才进循环,可能一次都不执行。

do-while — 先执行后判断

先做一次再判断,至少执行 1 次

for — 固定次数首选

for(初始化; 条件; 结束操作),计数循环最顺手。

嵌套 — 处理二维

外层管行、内层管列;内层跑完外层才走一步。

二、互动演示:break 与 continue 会输出什么?

先自己猜结果,再点“下一步”逐轮追踪 i 的变化。

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) continue;   // 偶数:跳过本轮
    cout << i << " ";
    if (i >= 5) break;          // 到 5:跳出整个循环
}
当前 i
本轮动作
已输出

三、参考代码:嵌套循环打印正方形

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {       // 外层:控制行
        for (int j = 1; j <= n; j++) {  // 内层:控制每行的列
            cout << "*";
        }
        cout << endl;                    // 每行结束换行
    }
    return 0;
}

口诀:外层管行,内层管列。循环里一定要有让条件变假的语句,否则死循环。